home *** CD-ROM | disk | FTP | other *** search
- package engine.dynamicObjects
- {
- import engine.BitmapLibrary;
- import engine.Engine;
-
- public class Spear extends DynamicObject
- {
-
-
- public function Spear()
- {
- super(BitmapLibrary.Stills.DYN_Spear);
- _drawMethod = DMETHOD.Slow;
- _objectType = OBJ_TYPES.GP;
- _lockScale = true;
- solid = true;
- s = 4;
- _auditThreshhold = 100;
- }
-
- public function lob(obj:*, camLoc:*) : *
- {
- var vec:Object = null;
- vec = getVector(-1.8,13 + Engine.Instance.Difficulty * 0.1);
- vx = vec.x;
- vy = vec.y;
- }
-
- public function launchAt(obj:*, camLoc:*) : *
- {
- var sx:Number = NaN;
- var sy:Number = NaN;
- var tx:Number = NaN;
- var ty:Number = NaN;
- var tR:Number = NaN;
- var vec:Object = null;
- sx = x + -camLoc.x * z;
- sy = y + -camLoc.y * z;
- tx = obj.x + -camLoc.x * obj.z;
- ty = obj.y + -camLoc.y * obj.z;
- tR = getRadians(sx,sy,tx,ty);
- if(tR > -1.57 && tR < 1.57)
- {
- tR += Math.PI;
- }
- vec = getVector(tR,13 + Engine.Instance.Difficulty * 0.1);
- vx = vec.x;
- vy = vec.y;
- }
-
- override public function fStep() : *
- {
- super.fStep();
- vy += 0.15;
- r = getRadians(x,y,x + vx,y + vy);
- }
- }
- }
-